package help;
/*   
 select 
 연산자 
 between a and b  		| a와 b 사이에 있다.(a,b 값 포함)
 in(list)         		| list 의 값 중 어느 하나와 일치한다.
 like 					| 문자 형태와 일치한다.(% , _ 사용)
 is null		 		| null 값을 가졌다.
 not between a and b	| a 와 b 사이에 있지않다.( a, b 값 포함하지 않음)
 not in (list)			| list의 값과 일치하지 않는다.
 not like				| 문자 형태와 일치하지 않는다.
 not is null			| null 값을 갖지 않는다.
 
between
 조건값1이상 조건값2 이하인 값을 검색
 조건1은 조건2보다 작아야 함 가독성을 위해 사용
in
 지정한 값이 하나라도 존재하면 검색
 
 select
 테이블로 부터 모든 레코드를 검색하는데 이용하는 가장 기본적인 SQL.
 select 문 구조
 모든 데이터 검색
 select *from 테이블명
 order by 정렬기준 desc
 부분 데이터 검색
 select 필드명1,필드명2
 from 테이블명
 order by 필드명 desc;
 *중복된 필드 제거
 중복된 값을 가지는 필드들을 하나만 출력
 select distinct 필드명 from 테이블명;
 *조건 검색
 조건을 통해  필드내 데이터를 제한함.
 문자나 날짜 검색시 ''를 사용해야 함.
 비교 연산자를 통해 다양한 조건을 지정
 select * from 테이블명
 where 필드명 비교연산자 조건값
 DML 데이터조작어
  데이터베이스에 데이터를
  입력, 조회, 수정 , 삭제하는 명령
  insert,select, update , delete
  
insert
하나의 레코드를 추가함
테이블의 모든 필드에 값을 추가할떄에는
필드 목록은 생략가능.
필드 목록과 values 절의 값은 1:1 대응
문자, 날짜는 ''를 이용해서 값 추가.
모든 필드에 값 추가
insert into 테이블이름
values (필드값, 필드값2, '필드값3', ............. );
*일부 필드에 값 추가
insert into 테이블명(필드목록)
values(값1, 값2, '값3', ............. );
* null 값 추가
insert into exam06
values (null, null, null, null, null)

*sequence 추가
가짜pseudo필드 nextval을 이용함
시퀀스이름.nextval

insert into exam06(courseid)
values (exam.nextval)
 */